package com.company.cloud.product.constant;

import com.company.cloud.common.constant.ReturnCodeEnum;

/**
 * 商品错误码:业务错误码:2000-1099 参数错误码: 2100-2199
 */
public enum ProductErrorEnum implements ReturnCodeEnum {

    Product_Brand_NULL("1200", "品牌信息不存在"),

    ProductAttribute_NULL("1201", "商品属性不存在"), ProductAttribute_Index_Repeat("1202", "同一个分类下商品属性序号不能重复"),

    ProductParameter_NULL("1203", "商品参数不存在"),

    ProductTag_NULL("1204", "商品标签不存在"),

    ProductCategory_NULL("1206", "商品分类不存在"), ProductCategory_Children_Exist("1207", "存在子分类"),
    ProductCategory_Parent_NotExist("1208", "上级分类不存在"), ProductCategory_Product_Exist("1209", "存在商品信息"),
//	ProductCategory_ProductConfig_Exist("1210","存在商品配置信息"),

    ProductInfo_NULL("1211", "商品信息不存在"), ProductInfo_UP_NotOp("1218", "上架商品不能操作"),
    ProductInfo_Rel_NotOp("1219", "引用商品不能操作"), ProductInfo_NotRel_NotOp("1220", "非引用商品不能操作"),

    SkuInfo_NULL("1212", "商品SKU不存在"), Stock_Num_Less("1213", "商品库存不足"), Stock_BusiType_NULL("1214", "商品库存操作类型为空"),
    Stock_Product_Exist("1215", "商品有库存不能操作"), Stock_Come_Order_NotExist("1216", "入库订单不存在"),
    Stock_Out_Order_NotExist("1217", "出库订单不存在"),

    Stock_Lock("1218", "商品库存锁错误"),

    ;
    private String code;
    private String msg;

    ProductErrorEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
